/*
 Navicat MySQL Data Transfer

 Source Server         : 186_server
 Source Server Type    : MySQL
 Source Server Version : 50632
 Source Host           : 192.168.1.186
 Source Database       : lslease

 Target Server Type    : MySQL
 Target Server Version : 50632
 File Encoding         : utf-8

 Date: 10/14/2017 17:30:24 PM
*/

SET NAMES utf8;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
--  Table structure for `app_furniture`
-- ----------------------------
DROP TABLE IF EXISTS `app_furniture`;
CREATE TABLE `app_furniture` (
  `furniture_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '设施ID',
  `washing_machine_flag` int(11) NOT NULL DEFAULT '1' COMMENT '是否有洗衣机 1 有 2 没有',
  `micro_wave_oven_flag` int(11) NOT NULL DEFAULT '2' COMMENT '是否有微波炉 1 有 2 无',
  `refrigerator_flag` int(11) NOT NULL DEFAULT '1' COMMENT '是否有冰箱 1 有 2 无',
  `range_hood_flag` int(11) NOT NULL DEFAULT '1' COMMENT '是否有油烟机 1 有 2 无',
  `sofa_flag` int(11) NOT NULL DEFAULT '2' COMMENT '是否有沙发 1 有 2 无',
  `bed_flag` int(11) NOT NULL DEFAULT '1' COMMENT '是否有床 1 有 2 无',
  `desk` int(11) NOT NULL DEFAULT '2' COMMENT '是否有桌子 1 有 2 无',
  `insert_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `item1` varchar(50) DEFAULT NULL,
  `item2` varchar(50) DEFAULT NULL,
  `item3` varchar(50) DEFAULT NULL,
  `item4` varchar(50) DEFAULT NULL,
  `item5` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`furniture_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COMMENT='房源配套家具表';

-- ----------------------------
--  Table structure for `app_house`
-- ----------------------------
DROP TABLE IF EXISTS `app_house`;
CREATE TABLE `app_house` (
  `house_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '房源ID',
  `house_name` varchar(200) NOT NULL COMMENT '房源名称',
  `company_id` int(11) NOT NULL COMMENT '公司ID',
  `landlord_id` int(11) NOT NULL COMMENT '房东ID',
  `suite` int(11) NOT NULL COMMENT '是否是套间 1 是 2 不是',
  `house_address` varchar(200) NOT NULL COMMENT '房源地址',
  `house_pic_id` int(11) DEFAULT NULL COMMENT '房源图片',
  `house_ furniture_id` int(11) DEFAULT NULL COMMENT '房源配套家具',
  `insert_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `item1` varchar(50) DEFAULT NULL,
  `item2` varchar(50) DEFAULT NULL,
  `item3` varchar(50) DEFAULT NULL,
  `item4` varchar(50) DEFAULT NULL,
  `item5` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`house_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COMMENT='房源表';

-- ----------------------------
--  Table structure for `app_landlord`
-- ----------------------------
DROP TABLE IF EXISTS `app_landlord`;
CREATE TABLE `app_landlord` (
  `landlord_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL COMMENT '系统用户表中用户ID',
  `landlord_name` varchar(50) NOT NULL COMMENT '房东的名字，区别与房东在系统用户表中的名字',
  `address` varchar(255) DEFAULT NULL COMMENT '房东固定的家庭住址',
  `insert_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `item1` varchar(50) DEFAULT NULL,
  `item2` varchar(50) DEFAULT NULL,
  `item3` varchar(50) DEFAULT NULL,
  `item4` varchar(50) DEFAULT NULL,
  `item5` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`landlord_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COMMENT='房东表';

-- ----------------------------
--  Table structure for `app_lock`
-- ----------------------------
DROP TABLE IF EXISTS `app_lock`;
CREATE TABLE `app_lock` (
  `lock_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '锁的ID',
  `hourse_id` int(11) DEFAULT NULL COMMENT '房源ID',
  `room_id` int(11) DEFAULT NULL COMMENT '房间ID',
  `lock_name` varchar(20) NOT NULL COMMENT '锁的名称',
  `lock_password` varchar(50) DEFAULT NULL COMMENT '锁默认的开门密码(属于房东管理该设备的永久开门密码)',
  `mac_address` varchar(20) NOT NULL COMMENT '锁的mac地址',
  `socket_id` int(11) DEFAULT NULL COMMENT '锁关联的插座ID',
  `open_record_flag` int(1) NOT NULL DEFAULT '1' COMMENT '开门记录上传功能是否开启 1 未开启 2 已开启',
  `fireware_version` varchar(50) NOT NULL COMMENT '锁的固件版本号',
  `max_user_num` int(11) NOT NULL COMMENT '锁的最大用户数',
  `used_user_num` int(11) NOT NULL COMMENT '锁的已用的用户数',
  `battery` varchar(5) DEFAULT NULL COMMENT '电量信息',
  `battery_state` int(1) NOT NULL DEFAULT '1' COMMENT '电量状态 1 正常电量 2 低电量',
  `locked_state` int(1) NOT NULL DEFAULT '1' COMMENT '是否上锁 1 已上锁 2 未上锁',
  `online_state` int(1) NOT NULL DEFAULT '1' COMMENT '是否联网 1 未联网 2 已联网',
  `insert_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `item1` varchar(50) DEFAULT NULL,
  `item2` varchar(50) DEFAULT NULL,
  `item3` varchar(50) DEFAULT NULL,
  `item4` varchar(50) DEFAULT NULL,
  `item5` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`lock_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COMMENT='锁具信息表(房源或房间与设备的关联表,添加设备时,房源信息ID或房间信息ID必须至少有一个)';

-- ----------------------------
--  Table structure for `app_lock_openrecord`
-- ----------------------------
DROP TABLE IF EXISTS `app_lock_openrecord`;
CREATE TABLE `app_lock_openrecord` (
  `open_record_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '开门记录ID',
  `open_identify` varchar(50) NOT NULL COMMENT '开门标识，用户指纹和手机开门时为用户ID，密码开门时为固定字符串LOCK-PASSWORD，无法识别时为UNKNOWN',
  `lock_id` int(11) NOT NULL COMMENT '锁的ID',
  `open_type` int(3) NOT NULL DEFAULT '64' COMMENT '开门方式 1 手机 2 指纹 4 密码 128 未知 ',
  `open_time` datetime NOT NULL,
  `insert_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `item1` varchar(50) DEFAULT NULL,
  `item2` varchar(50) DEFAULT NULL,
  `item3` varchar(50) DEFAULT NULL,
  `item4` varchar(50) DEFAULT NULL,
  `item5` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`open_record_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='开门记录表';

-- ----------------------------
--  Table structure for `app_lock_temppwd`
-- ----------------------------
DROP TABLE IF EXISTS `app_lock_temppwd`;
CREATE TABLE `app_lock_temppwd` (
  `temppwd_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '临时密码ID',
  `lock_id` int(11) NOT NULL COMMENT '锁的ID',
  `generate_user_id` int(11) NOT NULL COMMENT '产生临时密码的用户ID',
  `temp_pwd` varchar(255) NOT NULL COMMENT '单个临时密码',
  `state` int(1) NOT NULL DEFAULT '1' COMMENT '临时密码状态 1 未使用 2 已使用',
  `shared_user_id` int(11) NOT NULL COMMENT '被分享的用户的ID',
  `insert_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `item1` varchar(50) DEFAULT NULL,
  `item2` varchar(50) DEFAULT NULL,
  `item3` varchar(50) DEFAULT NULL,
  `item4` varchar(50) DEFAULT NULL,
  `item5` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`temppwd_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COMMENT='临时密码表';

-- ----------------------------
--  Table structure for `app_lock_tenant`
-- ----------------------------
DROP TABLE IF EXISTS `app_lock_tenant`;
CREATE TABLE `app_lock_tenant` (
  `tenant_lock_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL COMMENT '租客ID',
  `user_lock_id` int(11) NOT NULL COMMENT '锁ID',
  `user_lock_password` varchar(50) DEFAULT NULL COMMENT '用户的锁的开锁密码',
  `user_lock_name` varchar(50) NOT NULL COMMENT '用户的锁的名字',
  `user_lock_open_music` int(11) DEFAULT NULL COMMENT '用户的锁的开锁提示音',
  `insert_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `item1` varchar(50) DEFAULT NULL,
  `item2` varchar(50) DEFAULT NULL,
  `item3` varchar(50) DEFAULT NULL,
  `item4` varchar(50) DEFAULT NULL,
  `item5` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`tenant_lock_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COMMENT='租客与设备的关联表';

-- ----------------------------
--  Table structure for `app_pic`
-- ----------------------------
DROP TABLE IF EXISTS `app_pic`;
CREATE TABLE `app_pic` (
  `pic_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '房源图片ID',
  `pic1` varchar(255) DEFAULT NULL,
  `pic2` varchar(255) DEFAULT NULL,
  `pci3` varchar(255) DEFAULT NULL,
  `pic4` varchar(255) DEFAULT NULL,
  `pic5` varchar(255) DEFAULT NULL,
  `pic6` varchar(255) DEFAULT NULL,
  `pic7` varchar(255) DEFAULT NULL,
  `pic8` varchar(255) DEFAULT NULL,
  `pic9` varchar(255) DEFAULT NULL,
  `pic10` varchar(255) DEFAULT NULL,
  `pic11` varchar(255) DEFAULT NULL,
  `pic12` varchar(255) DEFAULT NULL,
  `pic13` varchar(255) DEFAULT NULL,
  `pic14` varchar(255) DEFAULT NULL,
  `pic15` varchar(255) DEFAULT NULL,
  `pic16` varchar(255) DEFAULT NULL,
  `pic17` varchar(255) DEFAULT NULL,
  `pic18` varchar(255) DEFAULT NULL,
  `pic19` varchar(255) DEFAULT NULL,
  `pic20` varchar(255) DEFAULT NULL,
  `insert_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `item1` varchar(50) DEFAULT NULL,
  `item2` varchar(50) DEFAULT NULL,
  `item3` varchar(50) DEFAULT NULL,
  `item4` varchar(50) DEFAULT NULL,
  `item5` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`pic_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COMMENT='房源图片表';

-- ----------------------------
--  Table structure for `app_qrcode`
-- ----------------------------
DROP TABLE IF EXISTS `app_qrcode`;
CREATE TABLE `app_qrcode` (
  `short_num_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '验证码ID',
  `user_id` int(11) NOT NULL COMMENT '用户ID',
  `user_short_num` varchar(20) NOT NULL COMMENT '验证码',
  `msgState` int(11) NOT NULL COMMENT '验证码状态 1 未使用 2 已使用',
  `insert_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `remark` varchar(256) DEFAULT NULL,
  `item1` varchar(256) DEFAULT NULL,
  `item2` varchar(256) DEFAULT NULL,
  PRIMARY KEY (`short_num_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='手机获取验证码信息表';

-- ----------------------------
--  Table structure for `app_room`
-- ----------------------------
DROP TABLE IF EXISTS `app_room`;
CREATE TABLE `app_room` (
  `room_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '房间ID',
  `house_id` int(11) NOT NULL COMMENT '房源ID',
  `floor_num` int(11) NOT NULL COMMENT '楼层',
  `room_num` int(11) NOT NULL COMMENT '房间编号',
  `room_name` varchar(50) NOT NULL COMMENT '房间名称',
  `pic_id` int(11) DEFAULT NULL COMMENT '房间图片ID',
  `furniture_id` int(11) DEFAULT NULL COMMENT '家具ID',
  `insert_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `item1` varchar(50) DEFAULT NULL,
  `item2` varchar(50) DEFAULT NULL,
  `item3` varchar(50) DEFAULT NULL,
  `item4` varchar(50) DEFAULT NULL,
  `item5` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`room_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COMMENT='房源中的某个房间的信息表';

-- ----------------------------
--  Table structure for `app_socket`
-- ----------------------------
DROP TABLE IF EXISTS `app_socket`;
CREATE TABLE `app_socket` (
  `socket_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '插座ID',
  `manage_user_id` int(11) NOT NULL COMMENT '添加插座的用户ID',
  `socket_name` varchar(50) NOT NULL COMMENT '插座名称',
  `socket_mac` varchar(20) NOT NULL COMMENT '插座mac地址',
  `wifi_ssid` varchar(50) DEFAULT NULL,
  `wifi_password` varchar(50) DEFAULT NULL,
  `insert_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `item1` varchar(50) DEFAULT NULL,
  `item2` varchar(50) DEFAULT NULL,
  `item3` varchar(50) DEFAULT NULL,
  `item4` varchar(50) DEFAULT NULL,
  `item5` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`socket_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COMMENT='插座表';

-- ----------------------------
--  Table structure for `app_tenant_repairs`
-- ----------------------------
DROP TABLE IF EXISTS `app_tenant_repairs`;
CREATE TABLE `app_tenant_repairs` (
  `repair_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '报修ID',
  `user_id` int(11) NOT NULL COMMENT '租客ID',
  `landlord_id` int(11) NOT NULL COMMENT '房东ID',
  `repair_room_id` int(11) NOT NULL COMMENT '报修的房间ID',
  `title` varchar(50) NOT NULL COMMENT '报修标题',
  `content` varchar(800) NOT NULL COMMENT '报修内容',
  `insert_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `item1` varchar(50) DEFAULT NULL,
  `item2` varchar(50) DEFAULT NULL,
  `item3` varchar(50) DEFAULT NULL,
  `item4` varchar(50) DEFAULT NULL,
  `item5` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`repair_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COMMENT='租客报修表';

-- ----------------------------
--  Table structure for `app_tenant_room`
-- ----------------------------
DROP TABLE IF EXISTS `app_tenant_room`;
CREATE TABLE `app_tenant_room` (
  `tenant_room_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL COMMENT '系统用户表中的用户ID',
  `room_id` int(11) NOT NULL COMMENT '房间ID',
  `check_date` date NOT NULL COMMENT '入住日期',
  `dead_date` date NOT NULL COMMENT '到期日期',
  `rent_days` int(11) NOT NULL COMMENT '租住天数，等于到期日期减去入住日期的时间段换算成的天数',
  `insert_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `item1` varchar(50) DEFAULT NULL,
  `item2` varchar(50) DEFAULT NULL,
  `item3` varchar(50) DEFAULT NULL,
  `item4` varchar(50) DEFAULT NULL,
  `item5` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`tenant_room_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COMMENT='租客表(房间与用户的关联表)';

-- ----------------------------
--  Table structure for `sys_role`
-- ----------------------------
DROP TABLE IF EXISTS `sys_role`;
CREATE TABLE `sys_role` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '角色ID',
  `name` varchar(20) NOT NULL COMMENT '角色名称',
  `type` int(3) NOT NULL DEFAULT '1' COMMENT '角色类型 -1未知角色 1 系统用户 2 租客 4 房东 8 既是房东又是租客',
  `remark` varchar(20) DEFAULT NULL COMMENT '角色备注',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10005 DEFAULT CHARSET=utf8 COMMENT='用户角色表';

-- ----------------------------
--  Records of `sys_role`
-- ----------------------------
BEGIN;
INSERT INTO `sys_role` VALUES ('10000', '未知角色', '-1', '添加角色'), ('10001', '系统用户', '1', '添加角色'), ('10002', '租客', '2', '添加角色'), ('10003', '房东', '4', '添加角色'), ('10004', '既是租客也是房东', '8', '添加角色');
COMMIT;

-- ----------------------------
--  Table structure for `sys_user`
-- ----------------------------
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  `mobile` varchar(15) NOT NULL COMMENT '手机号码',
  `wechat_open_id` varchar(100) DEFAULT NULL COMMENT '微信openid',
  `qq` varchar(20) DEFAULT NULL COMMENT 'QQ号码',
  `nick_name` varchar(20) DEFAULT NULL COMMENT '用户昵称',
  `photo` varchar(255) DEFAULT NULL COMMENT '用户图像',
  `password` varchar(128) NOT NULL COMMENT '用户密码，建议至少MD5加密',
  `email` varchar(50) DEFAULT NULL COMMENT '用户邮箱',
  `birthday` date DEFAULT NULL COMMENT '用户生日',
  `state` int(3) NOT NULL DEFAULT '1' COMMENT '用户状态 1 正常 2 已禁用 4 已删除',
  `insert_time` datetime DEFAULT NULL COMMENT '记录插入时间',
  `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
  `remark` varchar(50) DEFAULT NULL COMMENT '备注',
  `item1` varchar(50) DEFAULT NULL,
  `item2` varchar(50) DEFAULT NULL,
  `item3` varchar(50) DEFAULT NULL,
  `item4` varchar(50) DEFAULT NULL,
  `item5` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COMMENT='系统用户表';

-- ----------------------------
--  Table structure for `sys_user_role`
-- ----------------------------
DROP TABLE IF EXISTS `sys_user_role`;
CREATE TABLE `sys_user_role` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户角色关联ID',
  `user_id` int(11) NOT NULL COMMENT '用户ID',
  `role_id` int(11) NOT NULL,
  `insert_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `item1` varchar(50) DEFAULT NULL,
  `item2` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COMMENT='用户与角色关联表';

-- ----------------------------
--  Procedure structure for `base_data_init`
-- ----------------------------
DROP PROCEDURE IF EXISTS `base_data_init`;
delimiter ;;
CREATE DEFINER=`root`@`%` PROCEDURE `base_data_init`()
BEGIN
	INSERT INTO sys_role(name, type, remark) VALUES('未知角色', -1, '添加角色');
	INSERT INTO sys_role(name, type, remark) VALUES('系统用户', 1, '添加角色');
	INSERT INTO sys_role(name, type, remark) VALUES('租客', 2, '添加角色');
	INSERT INTO sys_role(name, type, remark) VALUES('房东', 4, '添加角色');
	INSERT INTO sys_role(name, type, remark) VALUES('既是租客也是房东', 8, '添加角色');
END
 ;;
delimiter ;

SET FOREIGN_KEY_CHECKS = 1;
